Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 Nigeria F2 Algeria F1 Algeria F2 Colombia F1 Colombia F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Brazil F3 Brazil F4 Italy F22 Brazil F8 Brazil F10 France F19 France F20 Tunisia F6 El Salvador F1 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Chile F1 Chile F3 Brazil F4 Tunisia F2 Tunisia F3 France F9 Spain F16 Spain F17 France F17 Tunisia F4 Italy F4 Egypt F2 Italy F5 Egypt F3 Italy F6 Italy F7 Italy F8 Italy F9 Brazil F3 Brazil F4 Brazil F5 Spain F19 Brazil F1 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Egypt F1 Egypt F2 Egypt F3 Tunisia F2 Turkey F2 Brazil F1 Brazil F2 Brazil F3 Kuwait F2 Brazil F7 Brazil F8 Tunisia F1 Austria F4 Austria F5 Austria F6 Germany F12 Romania F15 France F17 France F18 Brazil F27 Brazil F28 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Tunisia F1 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Brazil F13 Brazil F12 Brazil F16 Spain F29 Brazil F21 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Brazil F1 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Nigeria F1 Tunisia F3 Brazil F5 Italy F23 Poland F8 Brazil F6 Tunisia F5 France F13 France F6 Brazil F7 France F7 Italy F10 Brazil F9 Belgium F2 Tunisia F4 Tunisia F5 Guatemala F1 Tunisia F1 Costa Rica F1 Qatar F2 Mexico F1 Qatar F3 Brazil F2 Portugal F2 Colombia F4 Italy F12 Italy F13 Brazil F5 Spain F18 Iran F1 Iran F2 Poland F7 France F12 Brazil F10 France F17 Brazil F11 France F18 Tunisia F5 China F1 France F3 Poland F1 Italy F3 Poland F2 Brazil F1 Great Britain F3 France F15 United Arab Emirates F2 Netherlands F6 France F2 Italy F11 Italy F12 Brazil F14 Mexico F2 Brazil F1 Colombia F3 China F2 France F2 Brazil F2 Great Britain F4 Morocco F4 BCP Tennis Classic - Sao Paulo Cyclus Open de Tenis - Florianopolis Tunis Open 2006 - Tunis Joinville Tennis Festival - Joinville XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Paraguay - Asuncion Mordovia Cup 2005 - Saransk II Cyclus Open de Tenis - Florianopolis XII Abierto Internacional de Salinas - Salinas Aberto de Santa Catarina de Tenis - Florianopolis Tunis Open 2007 - Tunis Memorial Manfredini - Sassuolo Nossa Caixa Tennis Cup - Sao Paulo Riviera di Rimini Challenger - Rimini Amazonia Open de Tenis - Belem Seguros Bogota Open - Bogota Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Bukhara Challenger - Bukhara Open D'Orleans - Orleans The LTA Men's Challenger - Southampton Sao Paulo Challenger Salinas Challenger Baden Open - Karlsruhe Iquique Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Aberto de Sao Paulo - Sao Paulo Bucaramanga Challenger III Aberto Santa Catarina de Tenis - Florianopolis Santiago Challenger Marrakech Challenger Copa Petrobras Colombia - Bogota Copa Kia Challenger ATP - Santiago Monza Challenger Tunis Challenger Constanta Challenger Oberstaufen Challenger Recanati Challenger Saransk Challenger Togliatti Cup - Togliatti Campos do Jordao Challenger Aberto de Sao Paulo - Sao Paulo Brasilia Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Tanger Challenger Rome Challenger Copa Petrobras Uruguray - Montevideo Bogota Challenger Campos do Jordao Challenger Brasilia Challenger Copa Petrobras Brazil - Aracaju Pekao Open - Szczecin Belo Horizonte Challenger Rabat Challenger Cali Challenger Quito Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Santiago Challenger Rabat Challenger San Jose Challenger Barranquilla Challenger La Serena Open - La Serena Bogota Challenger Belo Horizonte Challenger Prosperita Open 2007 - Ostrava Penza Challenger Croatia Osiguranje Rijeka Open - Rijeka Manta Challenger Astana Challenger Campos do Jordao Challenger Polska Energia Open - Bytom Samarkand Challenger San Sebastian Challenger Seville Challenger Istanbul Challenger Ljubljana Open - Ljubljana Campinas Challenger Recife Challenger Belo Horizonte Challenger Mons Challenger Rennes Challenger ITG Miami Challenger - Miami Florionapolis Challenger Sao Jose Do Rio Preto Challenger Eckental Challenger Meknes Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Geneva Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Quimper Challenger Biella Challenger Rome Challenger Kyoto Challenger San Benedetto Challenger Barletta Challenger Blumenau Challenger Tunis Challenger Monza Challenger Bogota Challenger San Marino Challenger Cordenons Challenger Sao Paulo Challenger Sao Paulo Challenger Pereira Challenger Santos Challenger Sao Paulo Challenger Timisoara Challenger Timisoara Challenger - Timisoara Dusseldorf Open Challenger - Dusseldorf Challenger Copa Sevilla 2008 - Seville Lexington Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Binghamton Challenger BH Tennis Open International Cup - Belo Horizonte Fergana Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Maui Challenger IX Gramado Open - Gramado Chitre Challenger Dallas Challenger Morelos Challenger Panama City Challenger Sao Paulo Challenger Aberto de Sao Paulo - Sao Paulo Bordeaux Challenger Bancolombia Open - Bogota Vicenza Challenger Tampere Challenger Cordenons Challenger Izmir Challenger Todi Challenger Palermo Challenger Knoxville Challenger Ipsos Bucharest Challenger - Bucharest Prague Challenger Ilkley Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Cordenons Challenger Barranquilla Challenger Porto Alegre Challenger Mons Challenger Sao Paulo Challenger Rennes Challenger Buenos Aires Challenger Bucaramanga Challenger Santiago Challenger Irving Challenger Barletta Challenger Turin Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Barranquilla Challenger Istanbul Challenger Campinas Challenger Buenos Aires Challenger Ho Chi Minh City Challenger Santiago Challenger Lima Challenger Montevideo Challenger Barranquilla Challenger Turin Challenger San Marino Challenger Bordeaux Challenger Surbiton Challenger Gatineau Challenger Challenger Ford de Cherbourg - Cherbourg Istanbul Challenger Qujing Challenger Santiago Challenger Tunis Challenger Tanger Challenger Milan Challenger Prague Challenger Guadalajara Challenger Santo Domingo Challenger Santiago Challenger Guayaquil Challenger Aix En Provence Challenger Aix En Provence Challenger Kosice Challenger Braunschweig Challenger Shymkent Challenger Binghamton Challenger Istanbul Challenger Rome Challenger Nur-Sultan 3 Challenger Copa Ericsson Brazil - Sao Paulo Istanbul Challenger Aptos Challenger Morelos Challenger Sao Paulo Challenger Geneva Challenger Montevideo Challenger Cremona Challenger Alessandria Challenger Aix En Provence Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Orlando Challenger Braunschweig Challenger Santos Challenger Tunis Challenger Szczecin Challenger Blois Challenger Shenzhen Challenger Granby Challenger Bordeaux Challenger Kaohsiung Challenger Champaign Challenger Santiago Challenger Santos Challenger Salinas Challenger Sao Paulo Challenger Aix En Provence Challenger Furth Challenger Knoxville Challenger Marrakech Challenger Aptos Challenger Prague Challenger L'Aquila Challenger Alessandria Challenger Prostejov Challenger Panama City Challenger Izmir Challenger Lima Challenger Como Challenger Nottingham Challenger Leon Challenger Izmir Challenger Ludwigshafen Challenger Perugia Challenger Perugia Challenger Brest Challenger Shenzhen Challenger Lexington Challenger Marbella Challenger Belgrade Challenger Braunschweig Challenger Liberec Challenger Santos Challenger Medellin Challenger Izmir Challenger Cali Challenger Buenos Aires Challenger Charleston Challenger Aptos Challenger Bergamo Challenger Montevideo Challenger Cherbourg Challenger Zhuhai Challenger Panama City Challenger Santos Challenger Sao Paulo Challenger Marburg Challenger Genova Challenger Lima Challenger Caltanissetta Challenger Playford Challenger Punta Del Este Challenger Santiago Challenger Panama City Challenger Karshi Challenger - Karshi Heilbronn Challenger Recanati Challenger Southern Capital Cup - Almaty San Benedetto Challenger Prague Challenger Liberec Challenger Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Villa Allende Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Visa Tennis Open - Sao Paulo Lille Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger 12th BH Tennis Open International Cup - Belo Horizonte Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Sao Paulo - Brazil Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Rio De Janeiro Challenger Tunis Open - Tunis Ethias Tennis Trophy - Mons 10° Trofeo Luigi Pezzoli - Bergamo II Manta Open - Manta Tunis Open - Tunis Banja Luka Challenger Glasgow Challenger Nur-Sultan Challenger Liuzhou Challenger Sao Paulo Challenger Cairo Challenger Bangkok Challenger Bengalaru Challenger Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Salvador Challenger Ostrava Challenger Sibiu Challenger Split Challenger Pereira Challenger Milan Challenger Santiago Challenger Blumenau Challenger Qatar Open - Doha Bordeaux Challenger Cremona Challenger Grand Prix de Tennis de Lyon - Lyon Knoxville Challenger Brasil Open - Costa do Sauipe Generali Open - Kitzbuhel Brasil Open - Costa do Sauipe Movistar Open - Santiago Brasil Open - Costa do Sauipe Open Sabadell Atlantico - Barcelona Guayaquil Challenger Kazan Challenger Florianopolis Challenger Pingguo Challenger Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca VTR Open - Vina del Mar Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow VTR Open - Vina del Mar Brasil Open - Sao Paulo Istanbul Challenger Le Gosier Challenger Copa Claro - Buenos Aires Furth Challenger Milan Challenger Genova Challenger Sao Paulo Challenger Izmir Challenger Lima Challenger Campinas Challenger Salinas Challenger Salinas Challenger Belem Challenger Tashkent Challenger San Juan Challenger Seoul Challenger Buenos Aires Challenger Geneva Challenger Rimouski Challenger Montevideo Challenger Meknes Challenger Sao Leopoldo Challenger San Luis Potosi Challenger San Luis Potosi Challenger Marrakech Challenger Brasil Open - Sao Paulo Citi Open - Washington China Open - Beijing Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Caltanissetta Challenger Bucaramanga Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Winston-Salem Open - Winston-Salem Barletta Challenger Napoli Challenger Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Bogota Challenger Monza Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Sydney International - Sydney Itajai Challenger Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Blunmenau Challenger Grand Prix Hassan II - Marrakech China Open - Beijing Millennium Estoril Open - Estoril Curitiba Challenger Tallahassee Challenger Tunis Challenger Santiago Challenger Braunschweig Challenger Dubai Duty Free Tennis Championships - Dubai Qatar Exxon Mobil Open - Doha Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Rome Challenger Banja Luka Challenger Poznan Challenger Caltanissetta Challenger Dubai Duty Free Tennis Championships - Dubai Asuncion Challenger Sarasota Challenger Medellin Challenger Cali Challenger Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Copa Claro - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Prague Challenger Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad Charlottesville Challenger Bet-at-home Open - Hamburg Champaign Challenger Mendoza Challenger Dubai Duty Free Tennis Championships - Dubai Medellin Challenger Bratislava Challenger Open de Nice Cote d'Azur - Nice ASB Classic - Auckland Citi Open - Washington Le Gosier Challenger Qatar ExxonMobil Open - Doha Bordeaux Challenger Buenos Aires Challenger Rio Open 500 - Rio de Janeiro Puebla Challenger Santiago Challenger Hall of Fame Tennis Championships - Newport Napoli Challenger Malaysian Open - Kuala Lumpur Apia International - Sydney Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo Dubai Duty Free Tennis Championships - Dubai Genova Challenger Argentina Open - Buenos Aires Cassis Challenger Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger Santiago Challenger Rio De Janeiro Challenger Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Ecuador Open - Quito Tashkent Challenger Memphis Open - Memphis Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Generali Open - Kitzbuhel Winnetka Challenger Cortina Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Campinas Challenger Rio Open - Rio de Janeiro Forli 2 Challenger US Men's Clay Court Championship - Houston Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Blois Challenger TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Mercedes Cup - Stuttgart Antalya Cup - Antalya Campinas Challenger Konzum Croatia Open - Umag Corrientes Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Ecuador Open - Quito Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha ASB Classic - Auckland Vancouver Challenger Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Ningboo Challenger Citi Open - Washington Guayaquil Challenger Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger Rio Open - Rio de Janeiro Ecuador Open - Quito Biella 1 Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger Unique Zagreb Open - Zagreb Tata Open Maharashtra - Pune Antalya Open - Antalya Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Movistar Open - Santiago Drummondville Challenger Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Open 13 - Marseille Topshelf Open - 's-Hertogenbosch China Open - Beijing Kremlin Cup - Moscow Argentina Open - Buenos Aires Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Brasil Open - Sao Paulo Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Brasil Open - Sao Paulo Western & Southern Financial Group Masters - Cincinnati Calgary Challenger Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai If Stockholm Open - Stockholm Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal French Open - Paris Wimbledon - London Open 13 Provence - Marseille Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Aircel Chennai Open - Chennai Miami Open - Miami Wimbledon - London Gerry Weber Open - Halle U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne Sony Open Tennis - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Copa Claro - Buenos Aires Moselle Open - Metz Erste Bank Open - Vienna Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Kremlin Cup - Moscow Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, PO, GER-BRA 4-1 French Open - Paris Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Olympics - London Wimbledon - London Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Olympics - Rio de Janeiro